
#pragma once


namespace __OCF_PROXY__ 
{


using namespace __OCF_BASE__;




template <class NC>
class CClientToFront
{
	typedef TYPE_LIST11(BYTE,BYTE*,DWORD,DWORD*,USHORT,char,char*,int,int*,long,long*) _OCF_PROXYSTUB_TYPELIST_T;
	enum __ENUM_PROXYSTUB_FUNCTION_TYPE__
	{
		__ENUM_FUNCTION_TYPE_fnRequestRegisterKey__ = 1,
		__ENUM_FUNCTION_TYPE_fnRequestString__ = 2,
		__ENUM_FUNCTION_TYPE_fnRequestEcho__ = 3,
		__ENUM_FUNCTION_TYPE_fnRequestPerfInfo__ = 4,
		__ENUM_FUNCTION_TYPE_fnRequestNetPending__ = 5,
		__ENUM_FUNCTION_TYPE_fnRequestMemPerfInfo__ = 6,
		__ENUM_FUNCTION_TYPE_fnRequestNetPrivatePerfInfo__ = 7,

	};
	typedef NC _N_CLI_T;
public:
	CClientToFront(_N_CLI_T* pcNc)
		:m_pcNc(pcNc)
	{
		m_ulLenSndBuff = 0;
		m_pSndBuff = NULL;
#ifdef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__
		m_ulLenRcvBuff = 0;
		m_pRcvBuff = NULL;
#endif
	}
	virtual ~CClientToFront()
	{
	}
	CClientToFront& operator =(const CClientToFront& cFrom)
	{
		m_pcNc = cFrom.m_pcNc;
		m_ulLenSndBuff = cFrom.m_ulLenSndBuff;
		m_pSndBuff = cFrom.m_pSndBuff;
#ifdef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__
		m_ulLenRcvBuff = cFrom.m_ulLenRcvBuff;
		m_pRcvBuff = cFrom.m_pRcvBuff;
#endif

		return *this;
	}
	long fnRequestRegisterKey(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const int nLenLocalIP,const char * pszLocalIP,const DWORD dwUserSn)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(1)).Push(nLenLocalIP,pszLocalIP).Push(dwUserSn).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnRequestString(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const int nAuthKey)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(2)).Push(nAuthKey).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnRequestEcho(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const int nInLen,const char * pszString)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(3)).Push(nInLen,pszString).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnRequestPerfInfo(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(4)).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnRequestNetPending(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(5)).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnRequestMemPerfInfo(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(6)).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnRequestNetPrivatePerfInfo(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(7)).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
public:
#ifdef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__
	inline void SetProxyInfo(ULONG ulLenSndBuff, void* pSndBuff, ULONG ulLenRcvBuff = 0, void* pRcvBuff = NULL) { m_ulLenSndBuff = ulLenSndBuff; m_pSndBuff = pSndBuff; m_ulLenRcvBuff = ulLenRcvBuff; m_pRcvBuff = pRcvBuff; }
	inline void SetProxyInfo_Return(ULONG ulLenRcvBuff, void* pRcvBuff) { m_ulLenRcvBuff = ulLenRcvBuff; m_pRcvBuff = pRcvBuff; }
	inline ULONG GetLengthSndBuff() { return m_ulLenSndBuff; }
	inline ULONG GetLengthRcvBuff() { return m_ulLenRcvBuff; }
	inline void* GetSndBuff() { return m_pSndBuff; }
	inline void* GetRcvBuff() { return m_pRcvBuff; }
#else
	inline void SetProxyInfo(ULONG ulLenSndBuff, void* pSndBuff) { m_ulLenSndBuff = ulLenSndBuff; m_pSndBuff = pSndBuff; }
	inline ULONG GetLengthSndBuff() { return m_ulLenSndBuff; }
	inline void* GetSndBuff() { return m_pSndBuff; }
#endif

private:
	ULONG m_ulLenSndBuff;
	void* m_pSndBuff;
#ifdef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__
	ULONG m_ulLenRcvBuff;
	void* m_pRcvBuff;
#endif
	_N_CLI_T* m_pcNc;
};


#undef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__


template <class NC>
class CFrontToClient
{
	typedef TYPE_LIST11(BYTE,BYTE*,DWORD,DWORD*,USHORT,char,char*,int,int*,long,long*) _OCF_PROXYSTUB_TYPELIST_T;
	enum __ENUM_PROXYSTUB_FUNCTION_TYPE__
	{
		__ENUM_FUNCTION_TYPE_fnReturnRegisterKey__ = 101,
		__ENUM_FUNCTION_TYPE_fnReturnString__ = 102,
		__ENUM_FUNCTION_TYPE_fnReturnEcho__ = 103,
		__ENUM_FUNCTION_TYPE_fnReturnPerfInfo__ = 104,
		__ENUM_FUNCTION_TYPE_fnReturnNetPendingPerfInfo__ = 105,
		__ENUM_FUNCTION_TYPE_fnReturnMemPerfInfo__ = 106,
		__ENUM_FUNCTION_TYPE_fnReturnNetPrivatePerfInfo__ = 107,

	};
	typedef NC _N_CLI_T;
public:
	CFrontToClient(_N_CLI_T* pcNc)
		:m_pcNc(pcNc)
	{
		m_ulLenSndBuff = 0;
		m_pSndBuff = NULL;
#ifdef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__
		m_ulLenRcvBuff = 0;
		m_pRcvBuff = NULL;
#endif
	}
	virtual ~CFrontToClient()
	{
	}
	CFrontToClient& operator =(const CFrontToClient& cFrom)
	{
		m_pcNc = cFrom.m_pcNc;
		m_ulLenSndBuff = cFrom.m_ulLenSndBuff;
		m_pSndBuff = cFrom.m_pSndBuff;
#ifdef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__
		m_ulLenRcvBuff = cFrom.m_ulLenRcvBuff;
		m_pRcvBuff = cFrom.m_pRcvBuff;
#endif

		return *this;
	}
	long fnReturnRegisterKey(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const BYTE byRes)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(101)).Push(byRes).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnReturnString(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const int nLenReturn,const char * pszReturn)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(102)).Push(nLenReturn,pszReturn).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnReturnEcho(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const int nLenReturn,const char * pszReturn)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(103)).Push(nLenReturn,pszReturn).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnReturnPerfInfo(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const long lConnCount,const long lDisConnCount,const long lMissConnCount,const long lCurConnCount,const long lAllocateCount)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(104)).Push(lConnCount).Push(lDisConnCount).Push(lMissConnCount).Push(lCurConnCount).Push(lAllocateCount).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnReturnNetPendingPerfInfo(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const long lMaxBindX,const long lMaxIdentity,const long lMaxSndPendingCount,const long lSessionCount,const long lTotalSndPendingCount,const long lTotalSndCount,const long lTotalRcvCount)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(105)).Push(lMaxBindX).Push(lMaxIdentity).Push(lMaxSndPendingCount).Push(lSessionCount).Push(lTotalSndPendingCount).Push(lTotalSndCount).Push(lTotalRcvCount).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnReturnMemPerfInfo(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const long lBuffPoolCount,const long lBuffAllocCount,const long lBuffDeallocCount)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(106)).Push(lBuffPoolCount).Push(lBuffAllocCount).Push(lBuffDeallocCount).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
	long fnReturnNetPrivatePerfInfo(const ULONG _Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, const ULONG _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_[], const ULONG _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_[], const BYTE _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_,const long lSndPendingCount,const long lSndCount,const long lRcvCount)
	{
		COut<_OCF_PROXYSTUB_TYPELIST_T> cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_(m_ulLenSndBuff, m_pSndBuff);

		if (FALSE == cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.Push(static_cast<USHORT>(107)).Push(lSndPendingCount).Push(lSndCount).Push(lRcvCount).IsValid()) return -1;

		return m_pcNc->Send(_Cnt_6489E36B_FE72_4444_A8F1_25651607C29D_, _aul_Bind_2EE5D0E9_E447_4b0a_A4A4_E3651F6B6465_, _aul_Identity_36A0FC71_7800_4156_B52D_A299FDEB5A25_, _by_ServiceType_9A356872_9AD9_4769_8A6A_F8A4CE471567_, cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetDataLength(), cTmpOut_F74FAFA4_1595_44e4_A14C_6181269690D4_.GetStartDataPtr());
	}
public:
#ifdef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__
	inline void SetProxyInfo(ULONG ulLenSndBuff, void* pSndBuff, ULONG ulLenRcvBuff = 0, void* pRcvBuff = NULL) { m_ulLenSndBuff = ulLenSndBuff; m_pSndBuff = pSndBuff; m_ulLenRcvBuff = ulLenRcvBuff; m_pRcvBuff = pRcvBuff; }
	inline void SetProxyInfo_Return(ULONG ulLenRcvBuff, void* pRcvBuff) { m_ulLenRcvBuff = ulLenRcvBuff; m_pRcvBuff = pRcvBuff; }
	inline ULONG GetLengthSndBuff() { return m_ulLenSndBuff; }
	inline ULONG GetLengthRcvBuff() { return m_ulLenRcvBuff; }
	inline void* GetSndBuff() { return m_pSndBuff; }
	inline void* GetRcvBuff() { return m_pRcvBuff; }
#else
	inline void SetProxyInfo(ULONG ulLenSndBuff, void* pSndBuff) { m_ulLenSndBuff = ulLenSndBuff; m_pSndBuff = pSndBuff; }
	inline ULONG GetLengthSndBuff() { return m_ulLenSndBuff; }
	inline void* GetSndBuff() { return m_pSndBuff; }
#endif

private:
	ULONG m_ulLenSndBuff;
	void* m_pSndBuff;
#ifdef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__
	ULONG m_ulLenRcvBuff;
	void* m_pRcvBuff;
#endif
	_N_CLI_T* m_pcNc;
};


#undef __SYNC_CALL_7C82602D_4E46_47a6_BFDD_AD8D42FA3FCD__
}
